package com.ruoyi.plus.controller.po;

import io.swagger.annotations.ApiModel;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.ToString;
import lombok.experimental.Accessors;
import org.springframework.web.multipart.MultipartFile;

import java.io.Serializable;

/**
 * @author vi
 * @since 2019/4/1 8:36 PM
 */
@Data
@ToString
@NoArgsConstructor
@Accessors(chain = true)
@ApiModel()
public class MultipartFileChunk implements Serializable {

    private static final long serialVersionUID = 7073871700302406420L;

    private Long id;
    /**
     * 当前文件块，从1开始
     */
    private Integer chunkNumber;
    /**
     * 分块大小
     */
    private Long chunkSize;
    /**
     * 当前分块大小
     */
    private Long currentChunkSize;
    /**
     * 总大小
     */
    private Long totalSize;
    /**
     * 文件标识
     */
    private String identifier;
    /**
     * 文件名
     */
    private String filename;

//    public String getFilename() {
//        // 获取最后一个“.”的位置，用以截取文件名和文件类型
//        int i = filename.lastIndexOf(".");
//        return this.identifier+filename.substring(i);
//    }

    // public void setFilename(String filename) {
    //     // 获取最后一个“.”的位置，用以截取文件名和文件类型
    //     int i = filename.lastIndexOf(".");
    //     this.filename = this.identifier+filename.substring(i);
    // }

    /**
     * 相对路径
     */
    private String dirPath;
    /**
     * 总块数
     */
    private Integer totalChunks;
    /**
     * 文件类型
     */
    private String fileType;

    /**
     * 要上传的文件
     */
    private MultipartFile file;
}
